let express = require("express");
let router = express.Router();

//  /article/  post请求 才会匹配这个路由

// 登录校验

// 调用这个接口的时候，后端验证前端是否传入token了，如果没有传入
// 提示请登录-权限不够，如果传入token-验证token是否正确
//

let jwt = require("jsonwebtoken");
let loginVerify = require("../middlware/loginVerify");

// post 后面可以传入多个中间件（函数）
// 发布文章
router.post("/", loginVerify, function (req, res) {
  console.log("发布文章接口");
  console.log(req.body.title);
  console.log(req.body.content);
  res.json({ code: 1, msg: "发布文章成功" });
});

// 删除文章  restful api
// ----   /article/1  删除id为1的文章 (restful api  )
// /article?id=12
router.delete("/:id", loginVerify, function (req, res) {
  console.log("删除文章接口");
  console.log(req.params.id); //获取/article/1 请求路径里面的id
  console.log(req.query.id); //获取/article?id=12 请求路径里面的id
  res.json({ code: 1, msg: "删除文章成功" });
});

// 修改文章接口
router.patch("/:id", loginVerify, function (req, res) {
  console.log("修改文章接口");
  console.log(req.params.id); //获取/article/1 请求路径里面的id
  console.log(req.body);
  res.json({ code: 1, msg: "修改文章接口" });
});

// 分页查询文章接口
router.get("/", loginVerify, function () {});
// 根据id查询文章详情接口

/* 
router.post("/", function (req, res) {
  console.log(req.headers);
  let token = req.headers["token"];
  if (!token) {
    res.json({ code: 0, msg: "请登录-请传入token" });
  } else {
    jwt.verify(token, "zz123", function (err, data) {
      if (err) {
        console.log(err, "token 验证失败");
        res.json({ code: 0, msg: "token 验证失败" });
      } else {
        console.log(data, "token验证成功");
        res.json({ code: 1, msg: "发布文章成功" });
      }
    });
  }
}); 

*/

// 评论 发布-删除-修改-查询

module.exports = router;
